package com.carlyang.studentinfo.util;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Date;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonUtil {
	
	public static JSONArray formatRsToJsonArray(ResultSet rs) throws Exception{
		ResultSetMetaData mData = rs.getMetaData();//纵向集合;ResultSet是横向集合
		int num = mData.getColumnCount();//获取列数，即属性的个数
		JSONArray jsonArray = new JSONArray();
		while (rs.next()) {//横向遍历
			JSONObject colValueMap = new JSONObject();
			for (int i = 1; i <= num; i++) {//注意：列属索引是1-n
				Object o = rs.getObject(i);
				if (o instanceof Date) {
					colValueMap.put(mData.getColumnName(i), DateUtil.formatDate((Date)o, "yyyy-MM-dd"));
				}else {
					colValueMap.put(mData.getColumnName(i), o);
				}
			}
			jsonArray.add(colValueMap);//添加到array中
		}
		return jsonArray;
	}
}
